package com.hl.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 店铺列表对象 shop_info
 * 
 * @author ruoyi
 * @date 2025-08-05
 */
public class ShopInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**  */
    private Integer id;

    /** 会员名称 */
    @Excel(name = "会员名称")
    private String memberName;

    /** 店铺名称 */
    @Excel(name = "店铺名称")
    private String storeName;

    /** 是否自营：0自营，1非自营 */
    @Excel(name = "是否自营：0自营，1非自营")
    private Integer isSelfOperated;

    /** 店铺所在地 */
    @Excel(name = "店铺所在地")
    private String storeLocation;

    /** 店铺详细地址 */
    @Excel(name = "店铺详细地址")
    private String storeAddress;

    /** 店铺logo图片路径 */
    @Excel(name = "店铺logo图片路径")
    private String storeLogo;

    /** 店铺简介 */
    @Excel(name = "店铺简介")
    private String storeDescription;

    /** 收货人姓名 */
    @Excel(name = "收货人姓名")
    private String receiverName;

    /** 收件人手机 */
    @Excel(name = "收件人手机")
    private String receiverPhone;

    /** 详细地址 */
    @Excel(name = "详细地址")
    private String receiverAddressDetail;

    /** 库存预警数 */
    @Excel(name = "库存预警数")
    private Long stockWarningNum;

    /** 公司名称 */
    @Excel(name = "公司名称")
    private String companyName;

    /** 公司电话 */
    @Excel(name = "公司电话")
    private String companyPhone;

    /** 公司所在地 */
    @Excel(name = "公司所在地")
    private String companyLocation;

    /** 公司实际地址 */
    @Excel(name = "公司实际地址")
    private String companyAddress;

    /** 员工总数 */
    @Excel(name = "员工总数")
    private Integer employeeCount;

    /** 注册资金(万) */
    @Excel(name = "注册资金(万)")
    private BigDecimal registeredCapital;

    /** 联系人姓名 */
    @Excel(name = "联系人姓名")
    private String contactName;

    /** 电子邮箱 */
    @Excel(name = "电子邮箱")
    private String email;

    /** 营业执照号 */
    @Excel(name = "营业执照号")
    private String businessLicenseNo;

    /** 法定经营范围 */
    @Excel(name = "法定经营范围")
    private String businessScope;

    /** 营业执照电子版图片路径 */
    @Excel(name = "营业执照电子版图片路径")
    private String businessLicenseImage;

    /** 法人姓名 */
    @Excel(name = "法人姓名")
    private String legalPersonName;

    /** 法人证件号 */
    @Excel(name = "法人证件号")
    private String legalPersonId;

    /** 法人身份证照片 */
    @Excel(name = "法人身份证照片")
    private String legalPersonIdPhoto;

    /** 结算银行开户名 */
    @Excel(name = "结算银行开户名")
    private String bankAccountName;

    /** 结算银行账号 */
    @Excel(name = "结算银行账号")
    private String bankAccountNumber;

    /** 银行支行名称 */
    @Excel(name = "银行支行名称")
    private String bankBranchName;

    /** 支行联行号 */
    @Excel(name = "支行联行号")
    private String bankBranchCode;

    /** 结算日期(1-31) */
    @Excel(name = "结算日期(1-31)")
    private Integer settlementDate;

    /** 创建时间，自动设置为当前时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间，自动设置为当前时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdAt;

    /** 最后更新时间，每次更新自动设置为当前时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后更新时间，每次更新自动设置为当前时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updatedAt;

    /** 收货地址 */
    @Excel(name = "收货地址")
    private String receiverAddress;

    /** 经营范围 */
    @Excel(name = "经营范围")
    private String scope;

    /** 店铺状态(0:开启，1:禁用) */
    @Excel(name = "店铺状态(0:开启，1:禁用)")
    private Integer storeStatus;

     /** 店铺定位 */
    @Excel(name = "店铺定位")
    private String location;

    public void setId(Integer id) 
    {
        this.id = id;
    }

    public Integer getId() 
    {
        return id;
    }

    public void setMemberName(String memberName) 
    {
        this.memberName = memberName;
    }

    public String getMemberName() 
    {
        return memberName;
    }

    public void setStoreName(String storeName) 
    {
        this.storeName = storeName;
    }

    public String getStoreName() 
    {
        return storeName;
    }

    public void setIsSelfOperated(Integer isSelfOperated) 
    {
        this.isSelfOperated = isSelfOperated;
    }

    public Integer getIsSelfOperated() 
    {
        return isSelfOperated;
    }

    public void setStoreLocation(String storeLocation) 
    {
        this.storeLocation = storeLocation;
    }

    public String getStoreLocation() 
    {
        return storeLocation;
    }

    public void setStoreAddress(String storeAddress) 
    {
        this.storeAddress = storeAddress;
    }

    public String getStoreAddress() 
    {
        return storeAddress;
    }

    public void setStoreLogo(String storeLogo) 
    {
        this.storeLogo = storeLogo;
    }

    public String getStoreLogo() 
    {
        return storeLogo;
    }

    public void setStoreDescription(String storeDescription) 
    {
        this.storeDescription = storeDescription;
    }

    public String getStoreDescription() 
    {
        return storeDescription;
    }

    public void setReceiverName(String receiverName) 
    {
        this.receiverName = receiverName;
    }

    public String getReceiverName() 
    {
        return receiverName;
    }

    public void setReceiverPhone(String receiverPhone) 
    {
        this.receiverPhone = receiverPhone;
    }

    public String getReceiverPhone() 
    {
        return receiverPhone;
    }

    public void setReceiverAddressDetail(String receiverAddressDetail) 
    {
        this.receiverAddressDetail = receiverAddressDetail;
    }

    public String getReceiverAddressDetail() 
    {
        return receiverAddressDetail;
    }

    public void setStockWarningNum(Long stockWarningNum) 
    {
        this.stockWarningNum = stockWarningNum;
    }

    public Long getStockWarningNum() 
    {
        return stockWarningNum;
    }

    public void setCompanyName(String companyName) 
    {
        this.companyName = companyName;
    }

    public String getCompanyName() 
    {
        return companyName;
    }

    public void setCompanyPhone(String companyPhone) 
    {
        this.companyPhone = companyPhone;
    }

    public String getCompanyPhone() 
    {
        return companyPhone;
    }

    public void setCompanyLocation(String companyLocation) 
    {
        this.companyLocation = companyLocation;
    }

    public String getCompanyLocation() 
    {
        return companyLocation;
    }

    public void setCompanyAddress(String companyAddress) 
    {
        this.companyAddress = companyAddress;
    }

    public String getCompanyAddress() 
    {
        return companyAddress;
    }

    public void setEmployeeCount(Integer employeeCount) 
    {
        this.employeeCount = employeeCount;
    }

    public Integer getEmployeeCount() 
    {
        return employeeCount;
    }

    public void setRegisteredCapital(BigDecimal registeredCapital) 
    {
        this.registeredCapital = registeredCapital;
    }

    public BigDecimal getRegisteredCapital() 
    {
        return registeredCapital;
    }

    public void setContactName(String contactName) 
    {
        this.contactName = contactName;
    }

    public String getContactName() 
    {
        return contactName;
    }

    public void setEmail(String email) 
    {
        this.email = email;
    }

    public String getEmail() 
    {
        return email;
    }

    public void setBusinessLicenseNo(String businessLicenseNo) 
    {
        this.businessLicenseNo = businessLicenseNo;
    }

    public String getBusinessLicenseNo() 
    {
        return businessLicenseNo;
    }

    public void setBusinessScope(String businessScope) 
    {
        this.businessScope = businessScope;
    }

    public String getBusinessScope() 
    {
        return businessScope;
    }

    public void setBusinessLicenseImage(String businessLicenseImage) 
    {
        this.businessLicenseImage = businessLicenseImage;
    }

    public String getBusinessLicenseImage() 
    {
        return businessLicenseImage;
    }

    public void setLegalPersonName(String legalPersonName) 
    {
        this.legalPersonName = legalPersonName;
    }

    public String getLegalPersonName() 
    {
        return legalPersonName;
    }

    public void setLegalPersonId(String legalPersonId) 
    {
        this.legalPersonId = legalPersonId;
    }

    public String getLegalPersonId() 
    {
        return legalPersonId;
    }

    public void setLegalPersonIdPhoto(String legalPersonIdPhoto) 
    {
        this.legalPersonIdPhoto = legalPersonIdPhoto;
    }

    public String getLegalPersonIdPhoto() 
    {
        return legalPersonIdPhoto;
    }

    public void setBankAccountName(String bankAccountName) 
    {
        this.bankAccountName = bankAccountName;
    }

    public String getBankAccountName() 
    {
        return bankAccountName;
    }

    public void setBankAccountNumber(String bankAccountNumber) 
    {
        this.bankAccountNumber = bankAccountNumber;
    }

    public String getBankAccountNumber() 
    {
        return bankAccountNumber;
    }

    public void setBankBranchName(String bankBranchName) 
    {
        this.bankBranchName = bankBranchName;
    }

    public String getBankBranchName() 
    {
        return bankBranchName;
    }

    public void setBankBranchCode(String bankBranchCode) 
    {
        this.bankBranchCode = bankBranchCode;
    }

    public String getBankBranchCode() 
    {
        return bankBranchCode;
    }

    public void setSettlementDate(Integer settlementDate) 
    {
        this.settlementDate = settlementDate;
    }

    public Integer getSettlementDate() 
    {
        return settlementDate;
    }

    public void setCreatedAt(Date createdAt) 
    {
        this.createdAt = createdAt;
    }

    public Date getCreatedAt() 
    {
        return createdAt;
    }

    public void setUpdatedAt(Date updatedAt) 
    {
        this.updatedAt = updatedAt;
    }

    public Date getUpdatedAt() 
    {
        return updatedAt;
    }

    public void setReceiverAddress(String receiverAddress) 
    {
        this.receiverAddress = receiverAddress;
    }

    public String getReceiverAddress() 
    {
        return receiverAddress;
    }

    public void setScope(String scope) 
    {
        this.scope = scope;
    }

    public String getScope() 
    {
        return scope;
    }

    public void setStoreStatus(Integer storeStatus) 
    {
        this.storeStatus = storeStatus;
    }

    public Integer getStoreStatus() 
    {
        return storeStatus;
    }

      public void setLocation(String location) 
    {
        this.location = location;
    }

    public String getLocation() 
    {
        return location;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("memberName", getMemberName())
            .append("storeName", getStoreName())
            .append("isSelfOperated", getIsSelfOperated())
            .append("storeLocation", getStoreLocation())
            .append("storeAddress", getStoreAddress())
            .append("storeLogo", getStoreLogo())
            .append("storeDescription", getStoreDescription())
            .append("receiverName", getReceiverName())
            .append("receiverPhone", getReceiverPhone())
            .append("receiverAddressDetail", getReceiverAddressDetail())
            .append("stockWarningNum", getStockWarningNum())
            .append("companyName", getCompanyName())
            .append("companyPhone", getCompanyPhone())
            .append("companyLocation", getCompanyLocation())
            .append("companyAddress", getCompanyAddress())
            .append("employeeCount", getEmployeeCount())
            .append("registeredCapital", getRegisteredCapital())
            .append("contactName", getContactName())
            .append("email", getEmail())
            .append("businessLicenseNo", getBusinessLicenseNo())
            .append("businessScope", getBusinessScope())
            .append("businessLicenseImage", getBusinessLicenseImage())
            .append("legalPersonName", getLegalPersonName())
            .append("legalPersonId", getLegalPersonId())
            .append("legalPersonIdPhoto", getLegalPersonIdPhoto())
            .append("bankAccountName", getBankAccountName())
            .append("bankAccountNumber", getBankAccountNumber())
            .append("bankBranchName", getBankBranchName())
            .append("bankBranchCode", getBankBranchCode())
            .append("settlementDate", getSettlementDate())
            .append("createdAt", getCreatedAt())
            .append("updatedAt", getUpdatedAt())
            .append("receiverAddress", getReceiverAddress())
            .append("scope", getScope())
            .append("storeStatus", getStoreStatus())
            .append("location", getLocation())
            .toString();
    }
}
